<?php
class ControllerDelimanChiakhachhangchonhanvienphutrachphathanh extends Controller
{
	private $error = array();
   	function __construct() 
	{
		$listchek = $this->getListCheck();
		if(in_array($this->getMethod(),$listchek))
		{
			if(!$this->user->hasPermission($this->getRoute(), $this->getMethod()))
			{
				$this->response->redirect("?route=common/permission");
			}
		}
		$this->load->model('deliman/khuvuc');
		$this->load->model('deliman/nhanvien');
		$this->load->model('deliman/khachhang');
	 
		
   	}
	
	public function index()
	{
		$this->getList();
	
	}
	
	private function getList() 
	{
		$data = $this->request->get;
		
		//Lấy ra khu vực 
		$this->getTungKhuVuc();		
		$this->getkhachhang();
		$this->getChiTietTungKhuVuc();
	
		$this->data['datas'] = array();
		$where = " ";
		//$rows = $this->model_deliman_nhanvien->getList($where) ;
		//Page
		$page = $this->request->get['page'];		
		$x=$page;		
		$limit = 20;
		$total = count($rows); 
		// work out the pager values 
		$this->data['pager']  = $this->pager->pageLayout($total, $limit, $page); 
		
		$pager  = $this->pager->getPagerData($total, $limit, $page); 
		$offset = $pager->offset; 
		$limit  = $pager->limit; 
		$page   = $pager->page;
		for($i=$offset;$i < $offset + $limit && count($rows[$i])>0;$i++)
		//for($i=0; $i <= count($this->data['datas'])-1 ; $i++)
		{
			$this->data['datas'][$i] = $rows[$i];
			$this->data['datas'][$i]['link_edit'] = $this->url->http('deliman/chiakhachhangchonhanvienphutrachphathanh/update&kybaoid='.$this->data['datas'][$i]['kybaoid']);
			$this->data['datas'][$i]['text_edit'] = "Edit";
			
		}
		$this->data['refres']=$_SERVER['QUERY_STRING'];
		$this->id='content';
		$this->template="deliman/chiakhachhangchonhanvienphutrachphathanh.tpl";
		if($this->request->get['print'] == true)
		{
			$this->layout="layout/print";
		}
		else
		{
			$this->layout="layout/deliman";
		}
		
		$this->render();
	}
	
	//1.Lấy khách hàng chua có nhân viên phụ trách
	public function getkhachhang(){
		
			
			$where=$this->getLoaiNhanVien();
			$data_khuvucquanly = $this->model_deliman_khuvuc->getList($where);
			$arr_khuvucid = array();
			foreach($data_khuvucquanly as $khuvuc)
			{
				$data_tree = array();
				$this->model_deliman_khuvuc->getTree($khuvuc['khuvucid'], $data_tree);
				foreach($data_tree as $item)
				{
					$arr_khuvucid[]=$item['khuvucid'];
				}
				
			}
			//2 Lay khach hang theo tung khuc con dk chua co nv phu tra
			$where = " AND nhanvienphutrachid = 0";
			$where .= " AND khuvucid in ('".implode("','",$arr_khuvucid)."')";
			$data_khachhang_chuaconhanvienphutrach = $this->model_deliman_khachhang->getList($where);
			$this->data['khachhangchuaconhanvienphutrach'] = count($data_khachhang_chuaconhanvienphutrach);
		//$this->data['khachang_khuvucid']=$khuvucid;
		
	}
	
	//lấy khu vục mà nhân viên đó quản lý	
	public function getTungKhuVuc()
	{
		
		$where=$this->getLoaiNhanVien();		
		$khuvuc_quanly=$this->model_deliman_khuvuc->getList($where);		
		$listkhuvucids=$this->string->matrixToArray($khuvuc_quanly,'khuvucid');
		$this->data['khuvucs']=array();
		foreach($listkhuvucids as $khuvucid){
			$this->model_deliman_khuvuc->getTree($khuvucid,$this->data['khuvucs']);
		}
	}
	
	public function getLoaiNhanVien()
	{
		$nhanvienid=$this->user->getNhanVien();
		$loainhanvienid=$this->user->getNhanVien('loainhanvienid');
		
		if($loainhanvienid=="2")
		{
			$where = " AND nhanvienphutrachid = '".$nhanvienid."'";
		}
		else
		{
			if($loainhanvienid=="3")
			{
				$where = " AND 1=0";// không cho NV giao báo vào xem
			}
			else
			{
				$where = " AND loaikhuvuc = 'tinhthanh'";		
			}
		}
				
		return $where;			
	}
	
	//lấy chi tiết tùng khu vực 
	public function getChiTietTungKhuVuc()
	{
		//1.Lay cac khu vuc con cuc nv dang login dang quan ly
		$data_khuvucid=$this->request->get;
		/*$nhanvienid=$this->user->getNhanVien();
		$where=" AND nhanvienphutrachid='".$nhanvienid."'";		
		$khuvucidphutrach=$this->model_deliman_khuvuc->getList($where);*/
				
		$arr_khuvucid = array();
		$nhanvienid=$this->user->getNhanVien();
		$loainhanvienid=$this->user->getNhanVien('loainhanvienid');
		$where=$this->getLoaiNhanVien();
				
		if($data_khuvucid['khuvucid']==null || $data_khuvucid['khuvucid']=="0")
		{			
			$data_khuvucquanly = $this->model_deliman_khuvuc->getList($where);
			foreach($data_khuvucquanly as $khuvuc)
			{
				$this->model_deliman_khuvuc->getTree($khuvuc['khuvucid'], $arr_khuvucid);					
			}
		}
		else
		{
			$this->model_deliman_khuvuc->getTree($data_khuvucid['khuvucid'],$arr_khuvucid);
		}
				
		$this->data['phutrachkhuvuc']=$arr_khuvucid;
		//print_r($this->data['phutrachkhuvuc']);
		//$this->data['phutrachkhuvuc']=array_unique($this->data['phutrachkhuvuc']);
		$arr_phutrachkhuvucid=$this->string->matrixToArray($arr_khuvucid,'khuvucid');
		$arr_phutrachkhuvucid = array_unique($arr_phutrachkhuvucid);
		foreach($this->data['phutrachkhuvuc'] as $key=>$itemkhuvuc)
		{
				//1. Lấy khu vực mà diều kiện tình trạng khác deleted
				$where = " AND khuvucid ='".$itemkhuvuc['khuvucid']."'  AND tinhtrang <> 'deleted'";
				$data_phutrachkhuvuc=$this->model_deliman_nhanvien->getPhuTrachKhuVucList($where);
				//2.lấy nhân viên phat báo thuộc khu vưc
				$arr_nhanvienphutrachid=$this->string->matrixToArray($data_phutrachkhuvuc,'nhanvienphutrachid');					
				$where_nhanvien= " AND nhanvienid in ('".implode("','",$arr_nhanvienphutrachid)."') AND trangthai <> 'deleted' AND loainhanvienid = '3' ORDER BY masonhanvien ASC ";					
				$data_nhanvien = $this->model_deliman_nhanvien->getList($where_nhanvien);
				$this->data['phutrachkhuvuc'][$key]['data_nhanvien']=$data_nhanvien;
				//3.lấy số khách hàng mà nhân viên đó quản lý
				foreach($data_nhanvien as $key_khachhang=>$nhanvien)
				{
					$where_khachhang=" AND nhanvienphutrachid='".$nhanvien['nhanvienid']."' AND khuvucid='".$itemkhuvuc['khuvucid']."'";
					$data_khachhang=$this->model_deliman_khachhang->getList($where_khachhang);
					$this->data['phutrachkhuvuc'][$key]['data_nhanvien'][$key_khachhang]['soluongkhachhang']=count($data_khachhang);
				}			
		}
		//print_r($this->data['phutrachkhuvuc']);
	}
	
	
	
	
	
	
}
?>